Ví dụ Go_(Ngôn_ngữ_lập_trình)

Hello World

 package main  import "fmt"  func main() {   fmt.Println("Hello, World") }

Ví dụ về trả về nhiều hơn một giá trị

package mainimport "fmt"// Phần `(int, int)` trong chữ ký hàm thể hiện rằng// hàm này trả về 2 giá trị kiểu intfunc vals() (int, int) {    return 3, 7}func main() {    // Ở đây chúng ta sử dụng hai biến a và b để đón dữ liệu trả về    // từ hàm vals()    a, b:= vals()    fmt.Println(a)    fmt.Println(b)    // Ta cũng có thể chỉ nhận về một tập con của giá trị trả về    // bằng cách sử dụng ký hiệu  `_`.    _, c:= vals()    fmt.Println(c)}

Ví dụ về xử lý song song (concurrency)

package mainimport (	"fmt")var (	naturalChan = make(chan int)	squaredChan = make(chan int)	items       = make([]map[int]int, 10))func natural() {	for i:= range items {		naturalChan <- i	}	close(naturalChan)}func square() {	for _ = range items {		x:= <-naturalChan		squaredChan <- x * x	}	close(squaredChan)}func main() {	go natural()	go square()	for _ = range items {		select {		case squared:= <-squaredChan:			fmt.Printf("Squared %d\n", squared)		}	}}

Liên quan